<template>
  <div class="person">
    <!-- <h2>姓名：{{ name }}</h2>
    <h2>年龄：{{ age }}</h2>
    <button @click="changeName">修改名字</button>
    <button @click="changeAge">修改年龄</button>
    <button @click="showTel">查看联系方式</button> -->
  </div>
</template>
<script lang="ts">
export default {
  name: 'Person',
  beforeCreate() {},
  setup() {
    // console.log(this) undefined vue3 已经在弱化this了
    // 数据 原来是写在data中的，此时的name，age，tel 不是响应式的数据
    let name = '张三'
    let age = 18
    let tel = '13959685312'
    // 方法
    function changeName() {
      name = 'wyz' // 不是在view内容展示
    }
    function changeAge() {
      age = 19
    }
    function showTel() {
      alert(tel)
    }
    return { name, age, changeName, changeAge, showTel }

    // setup 的返回值也可以是一个函数
    // return () => '哈哈哈'
  },
}
</script>

<style scoped>
/* 样式 */
.person {
  background-color: skyblue;
  box-shadow: 0 0 10px;
  border-radius: 10px;
  padding: 20px;
}
button {
  margin: 10px;
}
</style>